อยากเริ่มเขียนเว็บด้วย React แบบคนอื่นบ้าง แต่ไม่รู้จะเริ่มต้นยังไงดี ? 😖
.
ไม่ต้องกังวลไป...เพราะวันนี้แอดสรุปมาให้แล้วจ้า กับสิ่งที่ต้องรู้ก่อนจะเริ่มต้นใช้ Library ที่ช่วยในการเขียนเว็บแอปพลิเคชันอย่าง React
.
มีอะไรต้องรู้บ้าง ? หากพร้อมแล้วไปดูกันเลย ~
.
🌟 พื้นฐาน HTML CSS JavaScript
.
ก่อนอื่นเราต้องมาสำรวจตัวเองก่อนว่าเราเข้าใจพื้นฐานพวกนี้แล้วหรือยัง ถ้ายังไม่เข้าใจ ควรจะไปศึกษาให้เข้าใจอย่างถ่องแท้ก่อนนะ ส่วนพื้นฐานที่แอดพูดถึงก็มีดังนี้
.
🔸 HTML เช่น HTML Element, Form, Table, และ Div เป็นต้น
🔸 CSS เช่น Styling, CSS Selectors และ Box Model
🔸 JavaScript เช่น variables, Conditional Statements, Loops, Data Types, และ DOM เป็นต้น
.
✨ NPM
.
รู้จักการใช้งาน NPM ซึ่งเป็นเครื่องมือที่ช่วยในการติดตั้ง อัปเดต กำหนดค่าต่าง ๆ และรันคำสั่งบางอย่างผ่าน Terminal เพื่อใช้งานคำสั่ง และ Library บนโปรเจกต์ React ของเรานั่นเอง
.
อ่านวิธีการใช้งานเพิ่มเติมได้ที่นี่ 👇
Link : https://www.npmjs.com/
.
✨ React Concept
.
เมื่อเราเรียนรู้พื้นฐานและฝึกฝนจนเชี่ยวชาญแล้ว ขั้นตอนต่อมาเราก็จะต้องเรียนรู้และทำความเข้าใจโครงสร้างและการทำงานของ React เช่น
.
🔹 Create React App - เป็นการตั้งค่าสภาพแวดล้อมและเครื่องมือต่าง ๆ ให้เหมาะสมกับการพัฒนาโปรเจกต์บน React เพื่อให้เราสามารถใช้คุณสมบัติของ JavaScript ได้อย่างเต็มประสิทธิภาพนั่นเอง !
.
อ่านวิธีการติดตั้งแบบเต็ม ๆ ได้ที่นี่ 👇
📑 https://reactjs.org/docs/create-a-new-react-app.html
.
🔹 JSX - เป็นส่วนเสริมของ JavaScript ที่ทำให้เราสามารถจัดการกับ UI ใน React ได้อย่างง่ายดาย ซึ่งจะมี Syntax คล้าย ๆ กับ HTML
.
สามารถอ่านเรื่อง JSX แบบเต็ม ๆ ได้ที่นี่ 👇
📑 https://reactjs.org/docs/introducing-jsx.html
.
🔹 Virtual DOM - เป็นตัวที่ช่วยจัดการ Object และ Element ต่าง ๆ บน React เปรียบเสมือนพิมพ์เขียวของ DOM ถ้าหากมีการแก้ไขหรือเปลี่ยนแปลง Object บน React มันก็จะไม่กระทบกับ DOM ทั้งหมด เพราะมันจะเปลี่ยนแปลงเฉพาะ Object ที่มีการอัปเดตเท่านั้น ทำให้การแสดงผลมีความรวดเร็วมากขึ้นนั่นเอง
.
สามารถอ่านเรื่อง Virtual DOM แบบเต็ม ๆ ได้ที่นี่ 👇
📑 https://reactjs.org/docs/faq-internals.html
.
🔹 Props & State - Props (Properties) เปรียบเสมือนแท็กใน HTML เช่น src, href, หรือ class แต่ความพิเศษของมันก็คือทำให้ React Component สามารถส่งค่าต่าง ๆ ระหว่างกันได้ ส่วน State จะแตกต่างกับ Props เพราะมันจะเป็นการเก็บค่าเพื่อใช้ใน Component นั้น ๆ เท่านั้น
.
สามารถอ่านเรื่อง Props & State แบบเต็ม ๆ ได้ที่นี่ 👇
📑 https://reactjs.org/docs/faq-state.html
.
🔹 Conditional Rendering - เป็นการแสดงผล Element ต่าง ๆ บน UI แบบมีเงื่อนไขนั่นเอง โดยใช้ตัวดำเนินการใน JavaScript เช่น if...else เป็นต้น
.
สามารถอ่านเรื่อง Conditional Rendering แบบเต็ม ๆ ได้ที่นี่ 👇
📑 https://reactjs.org/docs/conditional-rendering.html
.
🔹 React Hook - เป็น Functions เจ๋ง ๆ ใน React ซึ่งเป็นฟีเจอร์ใหม่ที่มีใน React v16.7.0-alpha -ข้อดีของมันก็คือทำให้เราสามารถเรียกใช้ State ต่าง ๆ ใน React แบบไม่ต้องเขียน Class ให้เมื่อยมือ! เป็นการเพิ่มคุณสมบัติของ Component ไม่ว่าจะ Test หรือ Refactor ก็ทำได้ง่าย ๆ
.
สามารถอ่านเรื่อง React Hook แบบเต็ม ๆ ได้ที่นี่ 👇
📑 https://reactjs.org/docs/hooks-intro.html
.
✨ API
.
เรียนรู้โครงสร้าง และวิธีการดึงข้อมูลจาก API โดยต้องเข้าใจการใช้งานฟังก์ชันใน JavaScript เพื่อช่วยในการดึงข้อมูลและนำมาใช้ภายในโปรเจกต์ หรืออาจจะใช้เครื่องมืออย่าง Axios ซึ่งเป็นอีกหนึ่ง Library ยอดนิยมที่ช่วยให้เราดึงข้อมูลจาก API ได้อย่างง่ายดาย !
.
เพื่อน ๆ สามารถอ่านวิธีการใช้งาน Axios ได้ที่นี่ 👇
Link : https://www.npmjs.com/package/axios
.
✨ Server-side Rendering
.
รู้จักการใช้งานเครื่องมือที่ช่วยในการแสดงผลฝั่ง Server เช่น Next.js, After.js, Rogue ซึ่งเหล่า React Dev ส่วนใหญ่จะนิยมใช้เจ้า Next.js เพราะใช้งานง่าย ไม่ต้อง Config อะไรเพิ่มเติมและช่วยให้เราสามารถเขียนเว็บได้สะดวก รวดเร็วมากขึ้นนั่นเอง !
.
✨ Styling UI
.
ใช้แนวคิด CSS มาช่วยให้เราออกแบบ วาง Layout และจัดองค์ประกอบบนหน้าเว็บไซต์ ซึ่งในปัจจุบันก็มีเครื่องมือต่าง ๆ ที่จะช่วยให้เราเขียน CSS ได้ง่ายมากขึ้น ไม่ว่าจะเป็น Material UI และ TailwindCSS นั่นเอง
.
และเมื่อเราได้เรียนรู้ทุกหัวข้อที่แอดกล่าวมาแล้ว เราก็เริ่มต้นทำโปรเจกต์ React กันได้เลย !! ซึ่งทางทีมแอดเคยทำสรุปการใช้งาน React ไว้ให้แล้ว หากสนใจสามารถกดเข้าไปอ่านกันได้เลย ~
📑 Link : https://www.borntodev.com/2020/07/15/react-101/
.
หวังว่าจะเป็นประโยชน์กับเพื่อน ๆ ที่กำลังเริ่มต้นเขียน React นะ หากชอบเนื้อหานี้ อย่าลืมกดไลก์ กดแชร์ เพื่อเป็นกำลังใจให้พวกเราด้วยล่ะ 😁
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
#React #javascript #ฺBorntoDev
同時也有1部Youtube影片,追蹤數超過3萬的網紅National Palace Museum國立故宮博物院,也在其Youtube影片中提到,展期: 2020/8/21-2020/11/8 地點: 新竹241藝術空間 Date: August 21~November 8, 2020 Venue: Hsinchu 241 Art Space 本展以古今對照詮釋動物在形態、歷史、生態的流轉,並連結到當代生活,從藝術x科技x自然的連結打開認...
「npm link」的推薦目錄:
- 關於npm link 在 BorntoDev Facebook 的最讚貼文
- 關於npm link 在 國立故宮博物院 National Palace Museum Facebook 的精選貼文
- 關於npm link 在 Phê Phim Facebook 的最佳貼文
- 關於npm link 在 National Palace Museum國立故宮博物院 Youtube 的最讚貼文
- 關於npm link 在 你所不知道的模块调试技巧- npm link #17 - GitHub 的評價
- 關於npm link 在 NPM: After "npm link" module is not found - Stack Overflow 的評價
- 關於npm link 在 `npm link` on steroids · artifact-project/npmy Wiki · GitHub 的評價
npm link 在 國立故宮博物院 National Palace Museum Facebook 的精選貼文
本院全球資訊網-典藏資源-典藏精選單元,讓使用者輕鬆地依類別、依朝代、依展場或依多媒體內容,探索故宮典藏文物。
網站連結:
https://theme.npm.edu.tw/selection/
NPM Selections on the Web
You can always go to the selections section on the website to look up NPM collection. You can easily filter them by category, dynasty, gallery, and multimedia.
Link:
https://theme.npm.edu.tw/selection/?lang=2
典藏精選首頁右上方為一件玉器選件,玉勾雲形佩,讓我們一起點選-依類別-玉器,共同探索<紅山文化晚期 玉勾雲形佩>的故事吧!
紅山文化晚期 西元前3500-3000
玉勾雲形佩
高14.2公分,寬19.1公分,最厚0.55公分
遼河之西、燕山之北的廣漠草原上,常翱翔著成群鷹鵰;因此紅山文化居民信奉這類以厚實彎喙為特徵的猛禽為神的使者「玄鳥」。勾雲形佩就是用美玉雕琢抽象的,似乎是隱藏在雲端裡的神玄之鳥。是巫師佩帶以通神的禮器。
Introduction of the artifact showing on the top-right of NPM selections page as follows:
Late Hongshan Culture BC3500-3000
Jade Hooked Cloud-shaped Pei Ornament
Height: 14.2cm, Width: 19.1cm, Thickness: 0.55cm
Peoples of the Hongshan Culture often saw birds of prey soaring over the vast deserts and steppes to the west of the Liao River and north of Mount Yan. As a result of which they concluded that this magnificent bird with a strong arched beak was a "mystical" messenger of the gods. This beautiful piece, an abstract carving that was thought to show apparently shows the "mystical bird" hidden in the clouds, was worn by sorcerers during ceremonies held to converse with the heavens.
#精選文物未必同時展出_想一次看夠怎麼辦?
#來典藏精選網站就對了_200多件精彩典藏隨你看!
#故宮全球資訊網_典藏精選_依類別_玉器
#NPM_WWW_collection_selections_by_category_jade
npm link 在 Phê Phim Facebook 的最佳貼文
🔥 PHÊ TEAM TUYỂN DỤNG 🔥
Chặng đường sắp tới, với mong muốn tối ưu hóa trải nghiệm của các thành viên cộng đồng phephim.vn, cũng như hứa hẹn ra mắt phiên bản ứng dụng trên điện thoại.
Phê Team chiêu mô các tài năng trẻ cùng tham gia vào những dự án tuyệt vời này. 02 vị trí đang mở chào đón các bạn: JUNIOR DEVELOPER và IT FRESHER làm việc tại Hà Nội.
➡️ ➡️ ➡️ MÔ TẢ CÔNG VIỆC
- Duy trì và phát triển trang web phephim.vn.
- Phát triển Android App và iOS App dựa trên nền tảng React Native.
- Phân tích và thiết kế hệ thống backend, database để phục vụ web và mobile app.
- Phát triển hệ thống Web Scraping để thu thập dữ liệu liên quan tới thị trường phim ở Việt Nam.
- Phát triển các sản phẩm phần mềm khác của Phê Phim trong tương lai.
💻💻💻 YÊU CẦU CÔNG VIỆC 💻💻💻
Yêu cầu chung:
- Đọc hiểu tốt tiếng Anh.
- Không ngại học hỏi và tiếp cận công nghệ mới.
- Có khả năng làm việc độc lập cũng như teamwork tốt.
- Có càng nhiều kinh nghiệm về các công nghệ được nêu ở dưới thì càng tốt, nhưng nếu chưa biết một vài thứ thì cũng không sao, các bạn sẽ được training để bổ sung sau.
🌟 Junior Developer cần có:
- Hiểu biết về các ngôn ngữ lập trình web, framework như: React, Vue.js HTML, Jquery, javascript (ECMAScript 6), CSS, …
- Hiểu biết về việc phát triển backend: Node.js, Express.js, RESTful APIs, nginx, hệ điều hành UNIX (Linux, Ubuntu, MacOS), Ruby on Rail, …
- Hiểu biết về hệ cơ sở dữ liệu MySQL, Postgres, …
- Hiểu biết cơ bản về việc phát triển mobile app: Java (Android), Swift & Obj-C (iOS), React Native, Xcode, Android Studio, …
- Có kinh nghiệm sử dụng Slack, Github, JIRA, yarn, npm, terminal, …
- Biết sử dụng MacOS
- Hiểu biết về mô hình Agile (Agile software development).
- Hiểu biết cơ bản về Docker, Kubernestes, microservices.
✨ Fresher cần có:
- Hiểu biết cơ bản về phát triển web như HTML, javascript, CSS, Node.js, Express.js.
- Hiểu biết cơ bản về phát triển mobile app như: Java (android), swift (iOS), Xcode, android studio.
- Hiểu biết cơ bản về MySQL.
- Hiểu biết cơ bản về git (Github)
- Biết sử dụng MacOS
🎁 LỢI ÍCH CÔNG VIỆC 🎁
- Được hướng dẫn, chỉ đạo bởi một senior developer có kinh nghiệm làm việc với môi trường ở Mỹ.
- Được cung cấp các tài liệu, khóa học online, … liên quan tới các công nghệ sẽ được dùng để phát triển web và mobile app cho Phê Phim.
- Sẽ được training hoặc tham gia các workshop hàng quý để trau dồi kỹ năng lập trình hoặc kiến thức về các công nghệ hot liên quan tới web, mobile app, và AI (machine learning).
- Được trực tiếp tham gia quy trình phát triển app từ trang giấy trắng cho tới lúc được đăng lên Apple App Store hoặc Google Play Store.
- Được tiếp cận và thực hành cách phát triển phần mềm theo mô hình Agile.
- Làm việc trong môi trường trẻ trung, năng động
----------------
Để ứng tuyển, vui lòng:
📧 Email: tuyendung@pheteam.vn
🗞️Tiêu đề ghi rõ: [HỌ TÊN] - [VỊ TRÍ ỨNG TUYỂN]
🏷️ Hồ sơ ứng tuyển
+ CV.
+ Link sản phẩm tự tin (nếu có).
npm link 在 National Palace Museum國立故宮博物院 Youtube 的最讚貼文
展期: 2020/8/21-2020/11/8
地點: 新竹241藝術空間
Date: August 21~November 8, 2020
Venue: Hsinchu 241 Art Space
本展以古今對照詮釋動物在形態、歷史、生態的流轉,並連結到當代生活,從藝術x科技x自然的連結打開認識「藝獸」的新視野。
This exhibition juxtaposes the ancient and modern to explore the changes in the form, history, and ecology of animals, and proceeds to link these to contemporary life using art, technology, and nature, thereby creating a new perspective by which viewers can appreciate artistic beasts.
「藝想獸譜─故宮x新竹241新媒體藝術展」將首度展演故宮的「數位獸譜」,不但以新媒體藝術翻轉院藏書畫中的動物,本次更首度邀請新竹市立動物園的動物成員,一同打造古今x虛實的數位獸園。
This exhibition, Bestiarum Vocabulum: NPM x Hsinchu 241 New Media Art Exhibition, marks the debut of the “Digital Bestiary” created by the National Palace Museum, which employs new media art to provide a fresh perspective on the animals depicted in the painted scrolls of the Museum collections. In addition, this exhibition has also invited the Hsinchu Zoo for a first-time collaboration on a digital zoo that combines ancient, modern, real, and imaginary elements.
本展將透過「按圖索獸」、「藝獸誕生」、「藝想生態」三大主軸,探索故宮的動物圖像從古代的卷軸冊頁轉譯至當代的投影布幕,從畫筆變換至新媒體所累積的形態萬千,如何與當代視角連結,成為藝想天開的「獸譜」。「按圖索獸」以〈坤輿全圖〉為揭幕,一窺清宮對歐洲自然史和動物史知識的傳播與演繹,展出「南懷仁的坤輿世界」擴增實境,以17世紀時代視角的「異獸」,開啟本展序幕;該區特別以新竹市立動物園中的「現代動物」與院藏動物圖像中的「歷史動物」展開創意互動對照。
Through three primary themes, “Finding Beasts with the Aid of Drawings,” “The Birth of Artistic Beasts,” and “Ecosystems of Artistic Imagination,” this exhibition explores the process of how animal drawings on ancient painted scrolls and albums are transferred to modern screens, and how new media can replace paintbrushes to generate myriad creative effects that integrate with modern perspectives to produce a bestiary of phenomenal artistic imagination. “Finding Beasts with the Aid of Drawings” opens with the Kunyu Quantu (Great Universal Map), offering a glimpse of how knowledge of European natural history and zoological history spread in the Qing Court and how this information was interpreted. The augmented reality work, The Universal World of Ferdinand Verbiest, is displayed here, and presents the 17th century view of rare beasts as an opening prelude to this exhibition. This section also includes a collaboration with the Hsinchu Zoo to provide a creative interactive comparison of modern animals in the Zoo with the historical animals depicted in works from the Museum collections.
工作人員名單
國立故宮博物院 National Palace Museum
發行人 Issuer 院長 Director/吳密察Wu, Mi-Cha
專案指導Advisor
副院長 Deputy Director/余佩瑾 Yu, Pei-Chin
副院長 Deputy Director/黃永泰 Huang, Yung-Tai
策展團隊 Curatorial team
教育展資處 Department of Education, Exhibition and Information Services
處長 Chief Curator/ 徐孝德 Hsu, Hisao-Te
副處長 Deputy Chief Curator/ 謝俊科 Hsieh, Chun-Ko
科長 Section Chief/ 吳紹群 Wu, Shao-Chun
策展人Curator/賴志婷Lai, Chih-Ting
網站事務 Website Administrator/黃瀞萩、黃郁涵、陳曜瑋Huang Ching-Chiu, Huang Yu-Han
設計與施作 Design & Construction
西米創意設計有限公司Cmie Design
鳴謝 Acknowledgements
新竹市政府 Hsinchu City Government
npm link 在 `npm link` on steroids · artifact-project/npmy Wiki · GitHub 的推薦與評價
Usually, it does not cause any difficulties: we just need to create a folder, run npm init , write tests, then use npm link (or just symlink) and polish api ... ... <看更多>
npm link 在 你所不知道的模块调试技巧- npm link #17 - GitHub 的推薦與評價
1. 背景node 应用开发中,我们不可避免的需要使用或拆分为npm 模块,经常遇到的一个问题是: 新开发或修改的npm 模块,如何在项目中试验? ... <看更多>